redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题 您所在的位置:网站首页 linux传统huge pages与transparent huge pages redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题

redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题

2023-05-31 00:12| 来源: 网络整理| 查看: 265

问题描述:启动redis后出现:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

按照提示,redis建议我们关闭THP,以免造成相关问题,并且给出了相应的解决方案。在解决问题之前,笔者认为有必要了解一下透明大页及其他相关知识。此处推荐几篇文章:

禁用透明大页、(印象笔记备份)

Linux 关于Transparent Hugepages的介绍

Digitalocean处理关于redis,THP及jemelloc的问题(印象笔记备份)

在了解了透明大页后,给出的解决方案是将THP设置为madvise。在/etc/grub.conf中添加一行: transparent_hugepage=madvise ,然后reboot,再尝试一下启动redis看看是否还会出现对应的warning。

最后的结果就是,设置为madvise也没用,只能设置为never,redis才不会出现warning。设置是需要注意:sudo su 切换到root身份(sudo 没用),然后再echo never > /sys/kernel/mm/transparent_hugepage/enabled。切换回来后用cat查看一下,恩,never。这是没有办法的办法,下下策,等我有时间再好好捣鼓捣鼓吧……

redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题的更多相关文章 WARNING you have Transparen Huge Pages..

redis启动警告: WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will c ...

Linux Transparent Huge Pages 对 Oracle 的影响

1 Transparent Huge Pages 说明 官网上有2篇文章对THP 做了说明: https://access.redhat.com/solutions/46111 https://acc ...

Linux传统Huge Pages与Transparent Huge Pages再次学习总结

  Linux下的大页分为两种类型:标准大页(Huge Pages)和透明大页(Transparent Huge Pages).Huge Pages有时候也翻译成大页/标准大页/传统大页,它们都是Hu ...

Examining Huge Pages or Transparent Huge Pages performance

Posted by William Cohen on March 10, 2014 All modern processors use page-based mechanisms to transla ...

【docker】【redis】2.docker上设置redis集群---Redis Cluster部署【集群服务】【解决在docker中redis启动后,状态为Restarting,日志报错:Configured to not listen anywhere, exiting.问题】【Waiting for the cluster to join...问题】

参考地址:https://www.cnblogs.com/zhoujinyi/p/6477133.html https://www.cnblogs.com/cxbhakim/p/9151720.htm ...

redis启动错误: Warning: no config file specified, using the default config. In order to specify a config

redis启动错误: Warning: no config file specified, using the default config. In order to specify a config ...

三:redis启动后的基础知识

Redis启动后的杂项基础知识 1.单进进程 单进程模型来处理客户端的请求.对读写等事件的响应是通过对epoll函数的包装来做到的.Redis的实际处理速度完全依靠主进程的执行效率       Epo ...

Redis启动后基础只是讲解

1.单进程 epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本, 它能显著提高程序在大量并发连接中只有少量活跃的情况 ...

Transparent Huge Pages

在RHEL6中,透明大页功能是默认开启的. 开启该选项后,内核会尽可能地尝试分配大页,如果mmap区域是2mb,那么每个linux进程都会分配到2mb大小的页.如果大页不够用了(比如物理内存不够了), ...

随机推荐 数据库连接池在Tomcat中的几种配置方法

数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. ...

java 多线程系列基础篇(八)之join()、start()、run()方法

1. join()介绍 join() 定义在Thread.java中.join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行.这句话可能有点晦涩,我们还是通过例子去理解: // 主线程 ...

docker 笔记(6)网络

docker network ls   默认docker安装时会创建3个网络 none网络 one 网络就是什么都没有的网络.挂在这个网络下的容器除了 lo,没有其他任何网卡.容器创建时,可以通过 - ...

部署和调优 1.9 samba 部署和优化-3

实践2 要求:共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写 打开配置文件 vim /etc/samba/smb.conf 改为security = user 在最后面增加一段 [den ...

eclipse 报错:GC overhead limit exceeded

还是eclipse内存问题 修改eclipse.ini -Xms512m -Xmx1024m 必要的情况下, 添加 -XX:MaxPermSize=1024M  表示在编译文件时一直占有最大内存

每天一道算法题(15)——打印1到最大的n位数

题目: 打印1到最大的n位数.如n=4,打印1-9999. 思路: 由于直接使用循环会导致int或者long long都不够存储.因此使用字符串来存储数据,这里涉及到数字转换成字符串以及字符串的加法. ...

cocos2d-js动作模块使用(自用,只有代码)

// var UIBase = require("src/views/ui/UIBase.js")// cc.loader.loadJs("src/views/ui/UI ...

winform 打印

pageSetupDialog 打印设置,和对话框控件差不多的套路,把控件拖到窗口中后,会在下方显示, 然后在制作的菜单中找到打印设置,双击进入点击事件写代码 按照之前的套路, DialogResul ...

生产者与消费者-N:N-基于list

多个生产者/多个消费者: /** * 生产者 */ public class P { private MyStack stack; public P(MyStack stack) { this.sta ...

Windows中lib和DLL区别和使用

本文转载自:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html 共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的 ...



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有